package roger;

import java.io.*;

public class Util {

	public static String lireChaine(String prompt) {
		BufferedReader entree = new BufferedReader(new InputStreamReader(System.in));
		String s = null;
		System.out.print(prompt);
		try {
			s = entree.readLine();
		} catch (IOException e) {
			System.out.println("Erreur d'entr�e/sortie clavier");
		}
		return s;
	}

	public static int lireEntier(String prompt, String erreur) {
		int i = 0;
		boolean iOk = false;
		while (!iOk) {
			try {
				i = Integer.parseInt(lireChaine(prompt));
				iOk = true;
			} catch (NumberFormatException e) {
				System.out.println(erreur);
			}
		}
		return i;
	}

	public static boolean lireOuiNon(String prompt, String erreur) {
		String s = lireChaine(prompt);
		while (!s.equalsIgnoreCase("o") && !s.equalsIgnoreCase("n")) {
			System.out.println(erreur);
			s = lireChaine(prompt);
		}
		return s.equalsIgnoreCase("o");
	}
	
	public static void ecrire(String nomFichier, String texte) throws IOException {
		PrintWriter ecrivain = new PrintWriter(new BufferedWriter(new FileWriter(nomFichier)));
		ecrivain.print(texte);
		ecrivain.close();
	}
	
	public static void main(String[] args) {
		String nom = Util.lireChaine("Nom : ");
		int age = Util.lireEntier("Age : ", "Donnez un nombre entier !");
		boolean content = Util.lireOuiNon("Aimez-vous ce TP ? [o/n] ", "R�pondez \'o\' ou \'n\'");
		System.out.println(nom+", "+age+" ans, "+(content ? "aime ce TP !" : "n'aime pas ce TP..."));
	}

}
